package org.barad.architecture.analyzer.archpad.component.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * This annotation marks fields of classes that represents
 * architectural components as model properties. These properties 
 * could be any user defined property and are discovered via 
 * reflection. 
 * 
 * @author svetoslavganov@gamil.com (Svetoslav R. Ganov)
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ModelProperty {

}
